home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Programming / AmigaTalk / System / SerialDevice.st < prev    next >
Text File  |  2000-05-03  |  2KB  |  86 lines

  1. " ---------------------------------------------------------------------"
  2. " SerialDevice Class is derived from abstract Device Class.            "
  3. ""
  4. "  WARNING:  You should know what you're doing to the Amiga OS before  "
  5. "            messing with this Class, or any other System Class!       "
  6. " ---------------------------------------------------------------------"
  7.  
  8. Class SerialDevice :Device
  9.   terminators status   baudrate dSize    stops      bufferSize 
  10.   brkLen      rBufSize flags    syncType serialName
  11. !
  12. [
  13.    setBufferSize: newSize
  14.       bufferSize <- newSize
  15. |      
  16.    open
  17.       <primitive 227 1 bufferSize serialName>
  18. |
  19.    close
  20.       <primitive 227 0 bufferSize serialName>
  21. |
  22.    initializeWithTerm: charVal
  23.       <primitive 227 2 charVal serialName>
  24. |
  25.    readSync: syncValue
  26.       ^ <primitive 227 3 syncValue serialName>
  27. |
  28.    writeThis: writeString
  29.       <primitive 227 4 writeString serialName>
  30. |
  31.    reset
  32.       <primitive 227 5 serialName>
  33. |
  34.    pause
  35.       <primitive 227 6 serialName>
  36. |
  37.    restart
  38.       <primitive 227 7 serialName>
  39. |
  40.    sendBreakOfDuration: usecs
  41.       <primitive 227 8 usecs serialName>
  42. |
  43.    getStatus
  44.       ^ status <- <primitive 227 9 serialName>
  45. |
  46.    flush
  47.       <primitive 227 10 serialName>
  48. |
  49.    clearReadBuffer
  50.       <primitive 227 11 serialName>
  51. |
  52.    setSyncType: newSync
  53.       ^ syncType <- <primitive 227 12 newSync serialName>
  54. |
  55.    setBaud: newBaud
  56.       ^ baudrate <- <primitive 227 13 0 newBaud serialName>
  57. |
  58.    setParity: newParity status: onOrOff 
  59.  
  60.       " newParity: 0 = Space, 1 = Mark, 2 = Even & 3 = Odd: "
  61.       <primitive 227 15 newParity onOrOff serialName>
  62. |
  63.    setDataSize: newSize
  64.       ^ dSize <- <primitive 227 13 2 newSize serialName>
  65. |
  66.    setStops: newStops
  67.       ^ stops <- <primitive 227 13 3 newStops serialName>
  68. |
  69.    setBreakLen: duration
  70.       ^ brkLen <- <primitive 227 13 4 duration serialName>
  71. |
  72.    setRBufSize: size
  73.       ^ rBufSize <- <primitive 227 13 5 size serialName>
  74. |
  75.    setFlags: newFlags
  76.       ^ flags <- <primitive 227 13 6 newFlags serialName>
  77. |
  78.    setTerminators: termChars
  79.       ^ terminators <- <primitive 227 14 termChars serialName>
  80. |
  81.    new: newSerialName
  82.       serialName <- newSerialName.
  83.       ^ self
  84.